package remote_response

type DynamicCommon struct {
	Code   int         `json:"code"`
	Result bool        `json:"result"`
	Data   interface{} `json:"data"`
}

type DynamicCreateRes struct {
	Code   int  `json:"code"`
	Result bool `json:"result"`
	Data   struct {
		Id    string `json:"id"`
		Cname string `json:"cname_x"`
	} `json:"data"`
}

type DynamicPostRes struct {
	Code    int    `json:"code"`
	Result  bool   `json:"result"`
	Data    string `json:"data"`
	Message string `json:"message"`
}

type NgvsaPort struct {
	Code   int  `json:"code"`
	Result bool `json:"result"`
	Data   struct {
		Count int `json:"count"`
		Rows  []struct {
			Id                string `json:"id"`
			AccessPort        string `json:"access_port"`
			ProxyPort         string `json:"proxy_port"`
			OriginForwardPort string `json:"origin_forward_port"`
			Type              string `json:"type"`
			CcState           string `json:"cc_state,omitempty"`
			CcMessage         string `json:"cc_message,omitempty"`
			CcAction          string `json:"cc_action,omitempty"`
		} `json:"rows"`
	} `json:"data"`
}

type DynamicNgvsaStatus struct {
	Code   int  `json:"code"`
	Result bool `json:"result"`
	Data   struct {
		Id        string `json:"id"`
		CcState   string `json:"cc_state"`
		CcMessage string `json:"cc_message"`
		CnameX    string `json:"cname_x"`
	} `json:"data"`
}
